package cn.fintecher.pangolin.service.dataimp.model.response;

import cn.fintecher.pangolin.common.annotation.ExcelAnno;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class ExportFollowRecordModel {
    @ApiModelProperty(value = "案件ID")
    private String caseId;

    @ApiModelProperty(value = "案件编号")
    @ExcelAnno(cellName = "案件编号", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String caseNumber;

    @ApiModelProperty(value = "委托方名称")
    @ExcelAnno(cellName = "委托方名称", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String principalName;

    @ApiModelProperty(value = "证件号")
    @ExcelAnno(cellName = "证件号", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String certificateNo;

    @ApiModelProperty(value = "联络对象关系")
    @ExcelAnno(cellName = "联络对象关系", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String relation;

    @ApiModelProperty(value = "联络对象姓名")
    @ExcelAnno(cellName = "联络对象姓名", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String name;

    @ApiModelProperty(value = "跟进方式")
    @ExcelAnno(cellName = "跟进方式", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String type;

    @ApiModelProperty(value = "号码类型")
    @ExcelAnno(cellName = "号码类型", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String phoneType;

    @ApiModelProperty(value = "联系电话")
    @ExcelAnno(cellName = "联系电话", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String contactPhone;

    @ApiModelProperty(value = "号码状态")
    @ExcelAnno(cellName = "号码状态", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String contactStatus;

    @ApiModelProperty(value = "联络结果")
    @ExcelAnno(cellName = "联络结果", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String contactResult;

    @ApiModelProperty(value = "下次跟进日期")
    @ExcelAnno(cellName = "下次跟进日期", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private Date follNextDate;

    @ApiModelProperty(value = "要点标记")
    @ExcelAnno(cellName = "要点标记", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String isImportant;

    @ApiModelProperty(value = "外访员")
    @ExcelAnno(cellName = "外访员", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String outCollector;

    @ApiModelProperty(value = "地址类型")
    @ExcelAnno(cellName = "地址类型", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String addrType;

    @ApiModelProperty(value = "地址状态")
    @ExcelAnno(cellName = "地址状态", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String addrStatus;

    @ApiModelProperty(value = "详细地址")
    @ExcelAnno(cellName = "详细地址", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String detail;

    @ApiModelProperty(value = "是否信息更新")
    @ExcelAnno(cellName = "是否信息更新", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String isUpdate;

    @ApiModelProperty(value = "跟进内容")
    @ExcelAnno(cellName = "跟进内容", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String content;

    @ApiModelProperty(value = "承诺还款标识")
    @ExcelAnno(cellName = "承诺还款标识", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String promiseFlag;

    @ApiModelProperty(value = "承诺还款金额")
    @ExcelAnno(cellName = "承诺还款金额", fieldDataType = ExcelAnno.FieldDataType.DOUBLE, fieldType = ExcelAnno.FieldType.FOLLOW)
    private Double promiseAmt;

    @ApiModelProperty(value = "承诺还款日期")
    @ExcelAnno(cellName = "承诺还款日期", fieldDataType = ExcelAnno.FieldDataType.DATE, fieldType = ExcelAnno.FieldType.FOLLOW)
    private Date promiseDate;

    @ApiModelProperty(value = "跟进人姓名")
    @ExcelAnno(cellName = "跟进人姓名", fieldDataType = ExcelAnno.FieldDataType.STRING, fieldType = ExcelAnno.FieldType.FOLLOW)
    private String operatorName;

    @ApiModelProperty(value = "跟进时间")
    @ExcelAnno(cellName = "跟进时间", fieldDataType = ExcelAnno.FieldDataType.DATE, fieldType = ExcelAnno.FieldType.FOLLOW)
    private Date operateTime;
}
